package i_thread;

// RunnableEx2
// make : pwg
// date : 2003
// note : 별도의 class에 쓰레드를 구현하여 실행
// =======================================

// 쓰레드 class
class  RunnableEx2_sub extends Thread
{
	String str;
	int i, sum=0;

	public RunnableEx2_sub(String s)
	{
		str = s;
	}

	public void run()
	{
		for(i=1 ; i<11 ; i++)
		{
			sum += i;
			System.out.println(str + sum);
			yield();
		}
	}

}

public class RunnableEx2 
{
	public static void main(String args[])
	{
		RunnableEx2_sub t1 = new RunnableEx2_sub("t1=");
		RunnableEx2_sub t2 = new RunnableEx2_sub("t2=");

		ThreadEx  t3 = new ThreadEx("t3=",10); // 외부에서 선언된 쓰레드 삽입
		t3.start(); // 먼저 시작되었지만 나중에 끝났다.sleep(time)존재

		t1.start(); // sleep(time)이 없고 yield()로 쓰레드 양보
		t2.start();

	}
};

